본문으로 건너뛰기

Q. JS 함수는 왜 일급 객체인가요?

🧑🏻‍💻 Answer.


✅ 일급 객체 조건

  • 함수가 일급 객체를 만족하기 위한 조건은 다음과 같습니다.
  1. 함수를 무명의 리터럴로 생성할 수 있다.

  2. 함수를 변수나 자료구조(객체, 배열 등)에 할당할 수 있다.

    const increase = function (num) {
    return ++num;
    };
  3. 함수를 매개 변수와 반환 값으로 사용할 수 있다.

  • JS 위 조건들을 만족하기 때문에 일급 객체입니다.

  • 또한 위 문장들에서 "함수를" 단어를 제외하면 일급 객체의 일반적인 조건입니다.